﻿namespace MicroCloud.Utils
{
    /// <summary>
    /// 授权类型
    /// </summary>
    [Description("授权类型")]
    public enum GrantType
    {
        /// <summary>
        /// 授权码模式
        /// <para>登录获取code，再获取token。</para>
        /// </summary>
        [Description("授权码模式")]
        authorization_code = 1,

        /// <summary>
        /// 密码模式
        /// <para>将用户名、密码传过去，直接获取token。</para>
        /// </summary>
        [Description("密码模式")]
        password = 2,

        /// <summary>
        /// 客户端模式
        /// <para>无用户，用户向客户端注册，然后客户端以自己的名义向 服务端 获取资源。</para>
        /// </summary>
        [Description("客户端模式")]
        client_credentials = 3,

        /// <summary>
        /// 简化模式
        /// <para>在 redirect_uri 的Hash中传递token；Auth客户端运行在浏览器中，如：JS、Flash。</para>
        /// </summary>
        [Description("简化模式")]
        Implicit = 4,

        /// <summary>
        /// 刷新AccessToken
        /// </summary>
        [Description("刷新AccessToken")]
        refresh_token = 5,

    }

}
